package simbolos;

import lexico.Palavra;
import lexico.Tag;

public class Tipo extends Palavra{
	
//	public int tamanho = 0;
	
	public Tipo(String lexema, int tag){//, int tamanho){
		super(lexema, tag);
//		this.tamanho = tamanho;
	}
	
	public static final Tipo
		INTEIRO = new Tipo("inteiro", Tag.INTEIRO),// 4),
		LOGICO = new Tipo("logico", Tag.LOGICO),//, 1);
		NADA = new Tipo("nada", Tag.NADA);//, 1);

	public static boolean isNumerico(Tipo tipo){
		if(tipo == Tipo.INTEIRO){
			return true;
		}else{
			return false;
		}
	}
	
	public static Tipo tipoExpressao(Tipo op1, Tipo op2){
		if(op1.equals(Tipo.INTEIRO) && op2.equals(Tipo.INTEIRO)){
			return Tipo.INTEIRO;
		}else{
			return null;
		}
	}
}
